package org.monkey.common.constant.entity;

import lombok.Data;

@Data
public class MysqlColumnInfo {
  /**
   *
   */
  private String tableCatalog;
  /**
   * 库名
   */
  private String tableSchema;
  /**
   * 表名
   */
  private String tableName;
  /**
   * 列名
   */
  private String columnName;
  /**
   * 列标识号
   */
  private Long ordinalPosition;
  /**
   * 列的默认值
   */
  private String columnDefault;
  /**
   * 列是否为空 YES OR NO
   */
  private String isNullable;
  /**
   * 数据类型 如：varchar bigint
   */
  private String dataType;
  /**
   * 以字符为单位的列的最大长度
   */
  private Long characterMaximumLength;
  /**
   * 数字类型的精度
   */
  private Long numericPrecision;
  /**
   * 数字类型的精度基数
   */
  private Long numericScale;
  /**
   * 数字类型的小数位数
   */
  private Long datetimePrecision;
  /**
   * 字符型列的编码格式
   */
  private String characterSetName;
  /**
   * 字符型列的排序次序返回的名称
   */
  private String collationName;
  /**
   * mysql字段类型描述 如：varchar(32)，bigint(3),bigint(21) unsigned,longtext
   */
  private String columnType;
  /**
   *
   */
  private String columnKey;
  /**
   *
   */
  private String extra;
  /**
   * 权限
   */
  private String privileges;
  /**
   * 字段描述
   */
  private String columnComment;
  /**
   *
   */
  private String generationExpression;
}
